package com.wbao.dianniu.data;

import java.io.Serializable;

public class QaResponse implements Serializable {

    /**
     * 问题的id
     */
    public int id;
    /**
     * 手机号
     */
    public int accountId;
    /**
     * 内容
     */
    public String content;
    /**
     * 问题图片
     */
    public String questImgs;
    /**
     * 是否置顶：0不置顶，1置顶
     */
    public int top;
    /**
     * 创建时间
     */
    public String createDate;
    /**
     * 更新时间 没用到
     */
//    public String updateDate;
    /**
     * 头像图片的名称
     */
//    public String headPic;
    /**
     * 真实姓名
     */
//    public String realName;
    /**
     * 标签
     */
//    public String label;
    /**
     * 访问次数
     */
    public int visitorCount;
    /**
     * 转发次数
     */
    public int forwardCount;
    /**
     * 点赞次数
     */
    public int goodCount;
    /**
     * 回答次数
     */
    public int answerCount;
    /**
     * 是否点赞 0:没有点赞，1点赞
     */
    public int isGood;
    /**
     * 是否是好友
     */
    public int isFriend;
    /**
     * 最后一条的我的回答内容
     */
    public String answerContent;
    /**
     * 心情别名
     */
//    public String aliasName;

    public int isLineShow;
    /**
     * 显示花名:0 不显示，1显示
     */
//    public int showAliasName;

    public String address;
    public String noticeJson;
    public AnswerUserInfo userInfo;
    public int advert;
    public String advertToPageUrl;
    public Integer anonymous;
    /**
     * 是自己新发的数据标识
     */
    public boolean isOwnSend;

    public String lastUpdateDate;


    public QaResponse() {
        userInfo = new AnswerUserInfo();
    }

    @Override
    public boolean equals(Object obj) {
        //提高效率
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        //提高代码健壮性,不是同一个类型就直接返回false,省得向下转型了
        if (this.getClass() != obj.getClass()) {
            return false;
        }
        //向下转型
        QaResponse p = (QaResponse) obj;
        if (this.id != p.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        //result= result+age
        result = prime * 1 + result;
        //result=result+name.hashCode()
        //name=null返回0，否则返回name.hashCode().
        result = prime * result + ((content == null) ? 0 : content.hashCode());
        return result;
    }
}
